/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managers;

import conexionBD.ConexionServidor;
import java.io.Serializable;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author jose
 */
@ManagedBean
@SessionScoped
public class managerCrearGlosario implements Serializable {

    private int conceptoSeleccionado;

    /** Creates a new instance of managerCrearGlosario */
    public managerCrearGlosario() {
    }

    public int getConceptoSeleccionado() {
        return conceptoSeleccionado;
    }

    public void setConceptoSeleccionado(int conceptoSeleccionado) {
        this.conceptoSeleccionado = conceptoSeleccionado;
    }

//    public String buscarGlosarioParaModificar() {
//        String destino = null;
//        ConexionServidor miConexion = new ConexionServidor();
//        try {
//            Connection con = miConexion.getConnection();
//            PreparedStatement ps = con.prepareStatement("select * from visita_tecnica where expediente = ?");
//            ps.setString(1,"AH"); //se le debe mandar el numero de expediente
//            ResultSet rs = ps.executeQuery();
//            while (rs.next()) {
//                //Extraccion de informacion de solicitante
//            }
//            rs.close();
//            ps.close();
//            con.close();
//        } catch (Exception ex) {
//            System.out.println(ex.getMessage());
//        }
//        return destino;
//    }

    public String guardarInformacionGlosario() {
        String destino = null;
        ConexionServidor myConexion = new ConexionServidor();
        try {
            Connection con = myConexion.getConnection();
            //Sentencia sql que hace el llamado a el procedimiento
            String sql = "{call terminologia(?,?)}";
            CallableStatement cs = con.prepareCall(sql);
            //Setting los parametros a ser captorados or el proceso almacenado
            cs.setString(1, "AH-00010-2010"); //aca va el codigo de expediente
            cs.setInt(2, conceptoSeleccionado);
            //ejecucion del proceso almacenado
            cs.execute();
            //cierre de CallableStatement y Connection
            cs.close();
            con.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        return destino;
    }

    public List<SelectItem> getListaConcepto() {
        ConexionServidor myConexion = new ConexionServidor();
        List<SelectItem> listaConcepto = new ArrayList<SelectItem>();
        listaConcepto.add(new SelectItem("0", "-seleccione uno-"));
        try {
            Connection con = myConexion.getConnection();
            PreparedStatement ps = con.prepareStatement("select * from concepto");
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                listaConcepto.add(new SelectItem(rs.getInt("idconcepto"), rs.getString("concepto")));
            }
            rs.close();
            ps.close();
            con.close();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        return listaConcepto;
    }

}
